package com.foreverwin.jzymes.common.mapper;

import com.foreverwin.jzymes.common.domain.SfcBatchPassLog;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface SfcBatchPassLogAdviceMapper {

    /**
     * 查询打开状态的批次过站记录
     *
     * @param site
     * @param sfc
     * @param resource
     * @return
     */
    public SfcBatchPassLog selectOpenSfcBatchPassLog( @Param("site") String site,@Param("sfc") String sfc, @Param("resource") String resource, @Param("operation") String operation );

    /**
     * 查询工令在工序过站数量
     *
     * @param site
     * @param sfc
     * @param operation
     * @return
     */
    public Long selectSfcPassQtyOnOperation( @Param("site") String site,@Param("sfc") String sfc, @Param("operation") String operation );

    /**
     * 查询待过站的批次过站列表
     *
     * @return
     */
    public List<SfcBatchPassLog> selectPendingSfcBatchPassLogList( @Param("site") String site );

    /**
     * 查询超过时间间隔待过站的批次过站列表
     *
     * @param site
     * @param date
     * @return
     */
    public List<SfcBatchPassLog> selectPendingSfcBatchPassLogListByDate( @Param("site") String site, @Param("date") Date date );


    /**
     * 查询打开状态的批次过站记录
     *
     * @param site
     * @param itemBo
     * @param resource
     * @param operation
     * @return
     */
    public SfcBatchPassLog selectOpenSfcBatchPassLogByOperation( @Param("site") String site, @Param("itemBo") String itemBo, @Param("resource") String resource, @Param("operation") String operation );
}
